13
תגובות
הצפנת סיסמאות
פתח
nirbe
,
שלום,
אני מנסה לבנות פונקציה שמצפינה ססמאות, עכשיו הצלחתי חלקית והגעתי למצב שאני מצפין את הסיסמא למספרים, עכשיו השאלה שלי לאן להמשיך מפה? אם אני רוצה נגיד להכניס גם אותיות? האם זה אפשרי לל str_replace? (על מנת לחסוך בקוד ארוך), או שאפשר פשוט להשתמש ב FOR?
האם יש לכם עוד רעיונות?
זה הקוד:
אני מנסה לבנות פונקציה שמצפינה ססמאות, עכשיו הצלחתי חלקית והגעתי למצב שאני מצפין את הסיסמא למספרים, עכשיו השאלה שלי לאן להמשיך מפה? אם אני רוצה נגיד להכניס גם אותיות? האם זה אפשרי לל str_replace? (על מנת לחסוך בקוד ארוך), או שאפשר פשוט להשתמש ב FOR?
האם יש לכם עוד רעיונות?
זה הקוד:
<?php
$str = "12qwaszx";
$strlen = strlen($str);
$pass = "";
$strlen2 = $strlen - 1;
for ($i=0;$i<=$strlen2;$i++){
$z = $i + 1;
$pass .= ord(substr($str,$i,$z));
}
echo $pass;
?>
$str = "12qwaszx";
$strlen = strlen($str);
$pass = "";
$strlen2 = $strlen - 1;
for ($i=0;$i<=$strlen2;$i++){
$z = $i + 1;
$pass .= ord(substr($str,$i,$z));
}
echo $pass;
?>
13 תשובות
למה לא להצפין ב MD5?
בשביל מה?
אם זה למערכת אמיתית - תשתמש באלגוריטמים קיימים.
אם זה סתם לתרגול - אז תמציא משהו.
תחליף כל מספר בעצמו + 10. ובפיענוח תוריד מכל ספרה 10 ותחזיר חזרה למחרוזת.
זה סתם לתרגול כמובן.
זה רעיון טוב אבל איך אני משלב גם אותיות? קצת ארוך לעשות מלא str_replace.
str_replace יודעת לקבל מערכים
בעיקרון כל הצפנה זה לקחת משהו במקור ולהחליף במשהו אחר.
מה בדיוק אתה רוצה לעשות בלי להישתמש בפעולו החלפה - לא ברור לי.
אולי יש שיטות אחרות, בגלל זה שאלתי פה.
זה תמיד החלפה של משהו במשהו.
איך תבצע את פעולת ההחלפה זה כבר לא כזה משנה. סתם תעביר כל תו ל ascii עם ord ותשנה את המפסרים או שתשנה ישירות אותיות - לא כזה משנה. מה שיותר נוח לך.
ההצפנות בונות מחרוזת חדשה ולא מחליפות את הישנה..